package com.hrzyit.whistle.cases.service.impl

import com.hrzyit.base.ext.convert
import com.hrzyit.whistle.cases.data.bean.CategoryDetailsEntity
import com.hrzyit.whistle.cases.data.bean.CategoryEntity
import com.hrzyit.whistle.cases.data.bean.SysDictEntity
import com.hrzyit.whistle.cases.data.repository.CaseTypeRepository
import com.hrzyit.whistle.cases.service.ICaseTypeService
//import rx.Observable
import io.reactivex.Observable
import javax.inject.Inject

/**
 * 案件类型业务接口实现类
 * @author YangWei
 * @date 2019/4/1
 */
class CaseTypeServiceImpl @Inject constructor() : ICaseTypeService {

    @Inject
    lateinit var caseTypeRepository: CaseTypeRepository

    override fun getCaseQuestionTypeList(parentId: Int, id: Int?): Observable<MutableList<SysDictEntity>> {
        return caseTypeRepository.getCaseQuestionTypeList(parentId, id).convert()
    }

    override fun getCategoryList(parentId: Long, categoryType: Int): Observable<MutableList<CategoryEntity>> {
        return caseTypeRepository.getCategoryList(parentId, categoryType).convert()
    }

    override fun getCaseConditionList(parentId: Long): Observable<MutableList<CategoryDetailsEntity>> {
        return caseTypeRepository.getCaseConditionList(parentId).convert()
    }
}